const Router=require('koa-router');
const games=new Router(); 
const sqldata=require('../sqldata')
//获得游戏
games.get('/',async(ctx)=>{
    let sql;
    let arr=[];
    let mydata1 = await new Promise((resolve, reject)=>{
        sql=`select * from game1`
        return sqldata(sql, (err, data)=>{
            if(err) reject(err);
            resolve(data);	// 返回拿到的数据
        })
    })
    arr.push(mydata1)
    let mydata2 = await new Promise((resolve, reject)=>{
        sql=`select * from title2`
        return sqldata(sql, (err, data)=>{
            if(err) reject(err);
            resolve(data);	// 返回拿到的数据
        })
    })
    arr.push(mydata2)
    let mydata4 = await new Promise((resolve, reject)=>{
        sql=`select * from game2`
        return sqldata(sql, (err, data)=>{
            if(err) reject(err);
            resolve(data);	// 返回拿到的数据
        })
    })
    arr.push(mydata4)
    let mydata3 = await new Promise((resolve, reject)=>{
        sql=`select * from game3`
        return sqldata(sql, (err, data)=>{
            if(err) reject(err);
            resolve(data);	// 返回拿到的数据
        })
    })
    arr.push(mydata3)
    ctx.body=JSON.parse(JSON.stringify(arr))
})
//增加游戏
games.post('/',async(ctx)=>{
    let val=ctx.request.body
    let sql;
    if(val.type=='飞花令'){
        let mydata1= await new Promise((resolve, reject)=>{
            sql=`insert into title2 (fname) values ('${val.fname}')`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    }else{
        let mydata2= await new Promise((resolve, reject)=>{
            sql=`insert into game3 (danswer,dcontent) values ('${val.danswer}','${val.dcontent}')`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    }  
    ctx.body=JSON.stringify('增加成功') 
})
//删除游戏
games.delete('/',async(ctx)=>{
    let val=JSON.parse(ctx.request.body)
    console.log(val)
    let sql;
    if(val.type=='飞花令'){
        //删除相关游戏
        if(val.class='title'){
            let mydata1= await new Promise((resolve, reject)=>{
                sql=`delete from title2 where fid=${val.fid}`
                return sqldata(sql, (err, data)=>{
                    if(err) reject(err);
                    resolve(data);	// 返回拿到的数据
                })
            })
            let mydata3= await new Promise((resolve, reject)=>{
                sql=`delete from game2 where fid=${val.fid}`
                return sqldata(sql, (err, data)=>{
                    if(err) reject(err);
                    resolve(data);	// 返回拿到的数据
                })
            })
        }else{
            //删除某个评论游戏数据
            let mydata4= await new Promise((resolve, reject)=>{
                sql=`delete from game2 where hid=${val.hid}`
                return sqldata(sql, (err, data)=>{
                    if(err) reject(err);
                    resolve(data);	// 返回拿到的数据
                })
            }) 
        }
    }else if(val.type=='点字成诗'){
        let mydata2= await new Promise((resolve, reject)=>{
            sql=`delete from game3 where did=${val.did}`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    } else{
        let mydata2= await new Promise((resolve, reject)=>{
            sql=`delete from game1 where gid=${val.gid}`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    }

    ctx.body=JSON.stringify('删除成功') 
})
module.exports=games;